import axios from 'axios'
// 将对象转成表单格式 或 将表单转成对象格式
import qs from 'qs'

axios.defaults.baseURL = 'http://www.520gongfu.com:9527/api'

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 添加请求头
  const token = sessionStorage.getItem('token')
  if(token){
    config.headers['Authorization'] = token
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});


// 获取轮播图
export const sliders = (callback) => {
  axios.get('/home/sliders').then((res) => {
    callback && callback(res)
  }).catch((err) => {
    console.log(err);
  })
}

// 获取首页导航分类
export const category = (callback) => {
    axios.get('/home/category').then((res) => {
      callback && callback(res)
    }).catch((err) => {
      console.log(err);
    })
}

// 获取首页商品数据
export const floorlist = (callback) => {
  axios.get('/home/floorlist').then((res) => {
    callback && callback(res)
  }).catch((err) => {
    console.log(err);
  })
}

// 获取商品列表
export const list = (params,callback) => {
  axios.get('/product/list',{params}).then((res) => {
    callback && callback(res)
  }).catch((err) => {
    console.log(err);
  })
}

// 获取商品详情 params传回对应的id
export const detail = (callback,params) => {
  axios.get('/product/detail',{params}).then((res) => {
    callback && callback(res)
  }).catch((err) => {
    console.log(err);
  })
}

// 获取分类数据
export const data = (callback) => {
  axios.get('/category/data').then((res) => {
    callback && callback(res)
  }).catch((err) => {
    console.log(err);
  })
}

// 登录请求
export const login = (params,callback) => {
  axios.post('/user/login',qs.stringify(params)).then((res) => {
    callback && callback(res.data)
  }).catch((err) => {
    console.log(err);
  })
}

// 获取用户信息 
export const getInfo = (callback) => {
  axios.get('/user/info').then((res)=>{
    const {data} = res
    callback && callback(data)
  }).catch((err)=>{
    console.log(err);
  })
}

// 为你推荐商品 
export const recommend = (callback) => {
  axios.get('/product/recommend').then((res)=>{
    callback && callback(res.data)
  }).catch((err)=>{
    console.log(err);
  })
}

// 购物车数据 
export const cartList = (callback) =>{
  axios.get('/cart/list').then((res)=>{
    callback && callback(res.data)
  }).catch((err)=>{
    console.log(err);
  })
}

// 删除购物车数据 
export const cartDel = (params,callback) =>{
  axios.post('/cart/del',qs.stringify(params)).then((res)=>{
    callback && callback(res.data)
  }).catch((err)=>{
    console.log(err);
  })
}

// 增加减少购物车数据 
export const cartCount = (params,callback) =>{
  axios.post('/cart/add',qs.stringify(params)).then((res)=>{
    callback && callback(res.data)
  }).catch((err)=>{
    console.log(err);
  })
}
// 退出登录
export const logout = (callback) =>{
  axios.post('/user/logout').then((res)=>{
    callback && callback(res.data)
  }).catch((err)=>{
    console.log(err);
  })
}